home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
stazsoftware.com
/
www.stazsoftware.com.tar
/
www.stazsoftware.com
/
futurebasic
/
sample-code
/
PathName.sit
/
FSSpecToFullPath[(H)
next >
Wrap
Text File
|
2004-04-12
|
495b
|
35 lines
local fn FSSpecToFullPath( @fs as ^FSSpec)
'~'9
dim @h as handle
dim @p as ptr
dim @FSRefPtr as ptr
dim x as long
_defaultPathBufferSize = 2048
h = 0
long if ( fn FSpMakeFSRef( #fs, FSRefPtr ) == _noErr )
h = fn NewHandleClear(_defaultPathBufferSize)
long if h
HLock(h)
p = [h]
long if ( fn FSRefMakePath( @FSRefPtr, #p, _defaultPathBufferSize ) == _noErr)
x = 0
HUnlock(h)
while |[h] + x + 1| != 0
x ++
wend
SetHandleSize(h , x)
xelse
def disposeh(h)
end if
end if
end if
end fn = h